package com.candy.swing;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * @author donglin
 * @Title:
 * @类名: JDialogDemo
 * @date 2020/6/5
 */
public class JDialogDemo extends JDialog{
    public JDialogDemo(JFrame jframe){
        //调用父类的构造方法，第一个参数：对话框所在的窗体；第二个参数：标题；第三个参数：是否进行阻塞
        super(jframe,"不接受反驳",true);
        //设置对话框所在位置及对话框大小
        setBounds(300,300,200,100);
        //获取容器
        Container c=getContentPane();
        //在容器内添加标签
        c.add(new JLabel("不接受反驳"));
    }

    public static void main(String[] args) {
        //获取窗体
        JFrame jf=new JFrame("马老师最美！");
        //设置窗体大小及尺寸
        jf.setBounds(200,200,500,300);
        //获取容器
        Container cc=jf.getContentPane();
        //创建一个按钮
        JButton but=new JButton("你说得对");
        //将按钮添加到容器中
        cc.add(but);
        //设置背景颜色
        cc.setBackground(Color.WHITE);
        //设置窗体可见
        jf.setVisible(true);
        //设置不能改变窗体大小
        jf.setResizable(false);
        //设置关闭窗体程序结束
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //获取窗体所在的位置
        System.out.println("窗体所在的坐标x:"+jf.getX()+"；窗体所在的纵坐标："+jf.getY());
        //为按钮添加一个点击事件，点击按钮，可以弹出对话框
        but.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
               JDialogDemo jd= new JDialogDemo(jf);
                jd.setVisible(true);
            }
        });



    }


}
